😂 เวลาเขียน Python ไปเรื่อย ๆ จะมีฟังก์ชันผุดออกมาเยอะแยะไปหมด บางฟังก์ชันใช้แค่ครั้งเดียวก็ตั้งโด่เด่ไว้งั้น มันช่างง มันช่างงรกเสียจริงงเลย !!
.
👉 ปัญหานี้จะหมดไปถ้าเจอเจ้านี่ “Lambda Function” หมดปัญหาการประกาศฟังก์ชันที่ยุ่งยาก เพราะมันสามารถประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ แถมยังนำไปใช้งานได้เลยไม่ยุ่งยาก !!
.
🔸 Lambda Function เป็น Anonymous Function ที่จะทำให้เราประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ สามารถสร้างและเก็บค่าไว้ในตัวแปร หรือส่งเป็นพารามิเตอร์ของฟังก์ชันอื่นได้ง่าย ๆ
.
⚙️ มีโครงสร้าง ดังนี้
lambda arguments: expression
.
arguments : สามารถรับได้หลายตัว คั่นด้วย ,
expression : จะถูกดำเนินการ และ return ผลลัพธ์ออกมา
.
🔥 มาดูตัวอย่างกันเลยจ้า
.
y = lambda x : x * 2
print(y(10))
# result => 20
.
⚡ โดยที่ x คือ arguments และ x * 2 คือ expression ซึ่งจะ return ผลลัพธ์ออกมาได้ 20 นั่นเอง
.
มาดูตัวอย่าง 2 arguments กันบ้าง
.
sum = lambda x, y : x + y
print(sum(5, 10))
# result => 15
.
⚡ จากโค้ด เรากำหนดให้มี 2 arguments และ expression คือ x + y และจะได้ผลลัพธ์ออกมาเป็น 15 นั่นเองจ้า
.
🌎 ลองใช้งานกับ map() ดูบ้างจ้า
.
ซึ่ง map() ปกติแล้วเราต้องประกาศฟังก์ชันถึงจะใช้งานได้ แต่มันสามารถใช้งานร่วมกับ Lambda ได้ง่าย ๆ เลย ตัวอย่างเช่น
.
indx1 = [1, 5, 7]
indx2 = [9, 5, 3]
result = map(lambda x, y: x + y, indx1, indx2)
print(list(result))
# result => [10, 10, 10]
.
เห็นไหมม ไม่ต้องประกาศฟังก์ชันให้ยุ่งยาก แถมยังเขียนโค้ดได้สั้นลงด้วย ! ปังไม่ไหว 🤣 ลองเอาไปใช้กับโค้ดของเพื่อน ๆ ดูนะ
.
หวังว่าจะเป็นประโยชน์น้าาา ใครมีอะไรเพิ่มเติมคอมเมนต์ไว้ได้เลยนะฮะ 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有11部Youtube影片,追蹤數超過17萬的網紅魏巍,也在其Youtube影片中提到,學到了python 這個語言裡面的錯誤處理:首先先介紹了各種不同類型的錯誤,接下來學到了如何丟出錯誤。除此以外,也學習如何用 try、except、else,與 finally 處理錯誤。還有用 pdb (python debugger) 來勘誤。 $$ 訂閱《魏巍》頻道吧~ https://bi...
「python lambda」的推薦目錄:
- 關於python lambda 在 BorntoDev Facebook 的最佳解答
- 關於python lambda 在 軟體開發學習資訊分享 Facebook 的最讚貼文
- 關於python lambda 在 馬克媽媽德國裝忙記 Facebook 的最佳解答
- 關於python lambda 在 魏巍 Youtube 的最佳貼文
- 關於python lambda 在 魏巍 Youtube 的最佳貼文
- 關於python lambda 在 魏巍 Youtube 的精選貼文
- 關於python lambda 在 Python LAMBDA FUNCTION?! #python #programming #coding 的評價
- 關於python lambda 在 數據分析那些事- 「Python lambda 函數深度總結 ... - Facebook 的評價
python lambda 在 軟體開發學習資訊分享 Facebook 的最讚貼文
🔥 udemy 網路週,課程最低 NT330 元起
在這個課程中,將學習什麼是函數式程式設計,以及它與其他程式設計風格(如程序和物件導向)如何區分。
我們還將了解為什麼以及何時使用函數式程式設計,以及程式為什麼以及何時會發展出不必要的複雜。
然後我們繼續探索 lambda 表達式,它是簡短的單行函數,是 Python 提供的最純粹的函數式程式形式。接下來,我們將學習高階函數:接受其他函數作為參數的函數,或將其他函數作為返回值。
在 Python 中,通過裝飾器( decorators )優雅地支持高階函數。我們也會遇到函數式程式設計的重要概念,比如單子( monads )、currying(將一個函式繫結到其引數的子集 )、無狀態 ( statelessness )、副作用( side-effects )、記憶化( memoization )和引用透明( referential transparency ); 這些概念對於 Python 程式設計師來說可能最初看起來很奇怪,但我們將看到它們是如何得到該語言的優雅支持。事實上,許多 Python 程式設計師已經使用函數式程式設計的概念,卻沒有意識到這一點。
https://softnshare.com/functional-programming-in-python/
python lambda 在 馬克媽媽德國裝忙記 Facebook 的最佳解答
到處聽來的小幽默,最適合睡前回味。
A SQL query walks into a bar and sees two tables.
He walks upto them and asks " Can I join you? "
好萌❤️
—
If you use lambda expressions, your work can often be done in a single line. After you master these functions you will realize that python should be a comedian, because its full of one-liners.
好會!
附上前陣子用Logistic regression 練習一個attrition prediction model,找到一張神圖搭配~(得意)
python lambda 在 魏巍 Youtube 的最佳貼文
學到了python 這個語言裡面的錯誤處理:首先先介紹了各種不同類型的錯誤,接下來學到了如何丟出錯誤。除此以外,也學習如何用 try、except、else,與 finally 處理錯誤。還有用 pdb (python debugger) 來勘誤。
$$ 訂閱《魏巍》頻道吧~ https://bit.ly/2EIy6Rz
-----------------------------------------------------------------------------------------------------------
***** 訂閱魏巍頻道 ***** @@ ***** 跟我一起玩遊戲 *****
***** 還會分享各種有趣的短片** @@ ** 趕快去訂閱吧! *****,
-----------------------------------------------------------------------------------------------------------------------
#python #programming #魏巍
python lambda 在 魏巍 Youtube 的最佳貼文
我終於把 lambda 跟內建函式這個部分學完了!雖然後面真的開始變複雜了,但是我還是想用最簡單的方式整理筆記給未來的我看。這次學習到了 min 跟 max、abs、len、以及 zip 函式。當一大堆括號一起出現的時候,真是讓人頭皮發麻阿...。
$$ 訂閱《魏巍》頻道吧~ https://bit.ly/2EIy6Rz
-----------------------------------------------------------------------------------------------------------
***** 訂閱魏巍頻道 ***** @@ ***** 跟我一起玩遊戲 *****
***** 還會分享各種有趣的短片** @@ ** 趕快去訂閱吧! *****,
-----------------------------------------------------------------------------------------------------------------------
#python #programming #魏巍
python lambda 在 魏巍 Youtube 的精選貼文
繼上集介紹需要用 lambda 做參數的兩個內建函式 map 跟 filter 之後,這集繼續介紹 sorted 這個內建函式。這也是需要用 lambda 做參數的函式。除了這個函式以外,還介紹了 all 跟 any 這兩個函式,以及什麼叫做 Generator Expression
$$ 訂閱《魏巍》頻道吧~ https://bit.ly/2EIy6Rz
-----------------------------------------------------------------------------------------------------------
***** 訂閱魏巍頻道 ***** @@ ***** 跟我一起玩遊戲 *****
***** 還會分享各種有趣的短片** @@ ** 趕快去訂閱吧! *****,
-----------------------------------------------------------------------------------------------------------------------
#python #programming #魏巍
python lambda 在 數據分析那些事- 「Python lambda 函數深度總結 ... - Facebook 的必吃
「Python lambda 函數深度總結」 Lambda 函數是一個匿名函數,它可以接受任意數量的參數,但與普通函數不同,它只計算並返回一個表達式 本文詳細討論了在Python 中 ... ... <看更多>
python lambda 在 Python LAMBDA FUNCTION?! #python #programming #coding 的必吃
This video shows a quick illustration of what lambda functions are in Python. These are also referred to as anonymous functions. ... <看更多>